package com.twohand.admin.Dto;

import com.twohand.admin.Entity.BaseEntity;
import com.twohand.admin.Entity.User;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

@ApiModel
@Data
public class MiniLoginRes {
    @ApiModelProperty("小程序openid")
    String openid;
    @ApiModelProperty("用户名")
    String nickname;
    @ApiModelProperty("头像链接")
    String avatar_url;
    @ApiModelProperty("登录时间")
    LocalDateTime login_time;
    @ApiModelProperty("token")
    String token;
    @ApiModelProperty("小程序session_key")
    String session_key;
    @ApiModelProperty("小程序用户在开放平台的唯一标识符，若当前小程序已绑定到微信开放平台帐号下会返回，详见 UnionID 机制说明。")
    String unionid; //	string	用户在开放平台的唯一标识符，若当前小程序已绑定到微信开放平台帐号下会返回，详见 UnionID 机制说明。
    @ApiModelProperty("错误码")
    Integer errcode; //number	错误码
    @ApiModelProperty("错误信息")
    String errmsg; //	string	错误信息

    public MiniLoginRes(User user, Code2sessionDto code2sessionDto, String token){
        this.openid = user.getOpenid();
        this.nickname = user.getNickname();
        this.avatar_url = user.getAvatarUrl();
        this.login_time = user.getLoginTime();
        this.session_key = code2sessionDto.getSession_key();
        this.unionid = code2sessionDto.getUnionid();
        this.errcode = code2sessionDto.getErrcode();
        this.errmsg = code2sessionDto.getErrmsg();
        this.token = token;
    }
}
